import json
# 编写读取登录数据的函数
def read_login(filename):
    """
    :param filename: 外部传入的登录数据文件的路径
    :return:
    """
    # 1 打开登录数据文件
    with open(filename, mode='r', encoding="utf-8") as f:
        # 2 把登录数据文件，加载成计算机识别的json数据（需要使用json模块，转化成json数据）
        result = json.load(f)
        # 3 遍历登录数据，把登录数据从列表字典([{},{}])，转换为列表元组对象([(),()])
        result_list = list() # 定义空列表，用于添加转化后的数据
        for login_data in result:
            result_list.append(tuple(login_data.values())) # 将每一组登录数据都转化为列表元组数据
        # 4 返回转化后的列表元组对象（进行转化的原因：parameterized工具要求）
        print(result_list)

    return result_list # return时，在with外面return

# 编写读取员工模块的数据函数
def read_emp(filename):
    # 1 打开外部传入的文件
    with open(filename, mode='r', encoding="utf-8") as f:
        # 2 把外部传入的文件数据类型转化为json类型
        result = json.load(f)
        # 3 遍历员工模块数据，把数据从列表字典，转换为，列表元组对象
        result_list = list()  # 定义空列表，用于添加转化后的数据
        for emp_data in result:
            result_list.append(tuple(emp_data.values()))  # 将每一组登录数据都转化为列表元组数据

    print("读取员工模块数据为：", result_list)
    # 4 返回转化后的列表元组对象
    return result_list

# 调试
if __name__ == '__main__': # 这么写，可以避免导入当前utils.py中，自动执行调试代码
    emp_path = "./data/employee.json"
    read_emp(emp_path)